home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 14 / CU Amiga Magazine's Super CD-ROM 14 (1997)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1997-09].iso / CUCD / Programming / GMS / Includes / fd / games_lib.fd < prev    next >
Encoding:
Text File  |  1997-05-09  |  7.3 KB  |  281 lines

  1. *                        FUNCTION DEFINITIONS LIST
  2. *
  3. *                              Version: 0.6B
  4. *
  5. *                          "Games Master System"
  6. *
  7. ##base _GMSBase
  8. ##bias 30
  9. ##public
  10. *----------------------------------------
  11. * Master.GPI                             
  12. *----------------------------------------
  13. InitGPI(ID)(d0)
  14. RemoveGPI(ID)(d0)
  15. SetUserPrefs(Name)(a0)
  16. CloseGMS()()
  17. InitTags(Structure,TagList)(a0/a1)
  18. FindGMSTask()()
  19. GMSForbid()()
  20. GMSPermit()()
  21. GetTaskInfo(Task)(a0)
  22. *
  23. InitJoyPorts()()
  24. ReadMouse(PortName)(d0)
  25. ReadJoyPort(PortName,ReturnType)(d0/d1)
  26. ReadJoyStick(PortName)(d0)
  27. ReadJoyPad(PortName)(d0)
  28. ReadSegaPad(PortName)(d0)
  29. ReadAnalogue(PortName)(d0)
  30. ReadKey(KeyStruct)(a1)
  31. WaitLMB()()
  32. masterPrivate00()()
  33. WaitTime(MicroSeconds)(d0)
  34. *
  35. FastRandom(range)(d1)
  36. SlowRandom(range)(d1)
  37. WriteDec(Value,AmtDigits,Destination)(d0/d1/a0)
  38. WriteHex(Value,AmtDigits,Destination)(d0/d1/a0)
  39. *
  40. AddInputHandler()()
  41. RemInputHandler()()
  42. AddInterrupt(Interrupt,IntNum,IntPri)(a0/d0/d1)
  43. RemInterrupt(IntBase)(a0)
  44. AllocMemBlock(Size,MemType)(d0/d1)
  45. FreeMemBlock(MemBlock)(d0)
  46. AddTrack(Resource,Data,Routine)(d0/d3/a0)
  47. DeleteTrack(Key)(d1)
  48. *
  49. OpenFile(Filename,Flags)(a0/d0)
  50. ReadFile(File,Buffer,Length)(a0/a1/d0)
  51. WriteFile(File,Buffer,Length)(a0/a1/d0)
  52. CloseFile(File)(a0)
  53. *
  54. SmartLoad(FileName,Destination,MemType)(a0/a1/d0)
  55. QuickLoad(FileName,Destination,MemType)(a0/a1/d0)
  56. SmartUnpack(Source,Destination,Password,MemType)(a0/a1/d0/d1)
  57. SmartSave(FileName,Source,SrcLength)(a0/a1/d0)
  58. *
  59. GetPicInfo(Source,Picture)(a0/a1)
  60. UnpackPic(Source,Picture)(a0/a1)
  61. LoadPic(Picture)(a1)
  62. LoadPicFile(Filename,Options)(a1,d0)
  63. FreePic(Picture)(a1)
  64. *
  65. InitDestruct(Code,Stack)(a0/a1)
  66. SelfDestruct()()
  67. Armageddon(Key)(d0)
  68. FingerOfDeath(Task)(d0)
  69. *
  70. GetPicture()()
  71. GetStructure(ID)(d0)
  72. FreeStructure(Structure)(a0)
  73. *
  74. LoadObjectFile(FileName)(a0)
  75. GetObject(ObjectBase,Name)(a0/a1)
  76. GetObjectList(ObjectBase,ObjectList)(a0/a1)
  77. FreeObjectFile(ObjectBase)(a0)
  78. GrabObjectList(ObjectBase)(a0)
  79. CopyObject(ObjectBase,Name)(a0/a1)
  80. *
  81. DebugMessage(DebugType,DebugText)(d7/a5)
  82. ErrorMessage(ErrorCode)(d0)
  83. StepBack()()
  84. DebugActive()()
  85. DebugInactive()()
  86. Awaken(Identifier)(a0)
  87. ##private
  88. masterPrivate01()()
  89. masterPrivate02()()
  90. masterPrivate03()()
  91. masterPrivate04()()
  92. masterPrivate05()()
  93. masterPrivate06()()
  94. masterPrivate07()()
  95. masterPrivate08()()
  96. masterPrivate09()()
  97. masterPrivate10()()
  98. masterPrivate11()()
  99. masterPrivate12()()
  100. masterPrivate13()()
  101. masterPrivate14()()
  102. masterPrivate15()()
  103. masterPrivate16()()
  104. masterPrivate17()()
  105. masterPrivate18()()
  106. masterPrivate19()()
  107. masterPrivate20()()
  108. ##public
  109. *----------------------------------------
  110. * Screens.GPI                            
  111. *----------------------------------------
  112. AllocVideoMem(Size)(d0)
  113. GetScreen()()
  114. AddScreen(GameScreen)(a0)
  115. DeleteScreen(GameScreen)(a0)
  116. ShowScreen(GameScreen)(a0)
  117. HideScreen(GameScreen)(a0)
  118. Switch()()
  119. AutoSwitch()()
  120. SwapBuffers(GameScreen)(a0)
  121. WaitVBL()()
  122. scrEmpty()()
  123. WaitRVBL()()
  124. WaitRastLine(LinePosition)(d0)
  125. RefreshScreen(GameScreen)(a0)
  126. RemakeScreen(GameScreen)(a0)
  127. MovePicture(GameScreen)(a0)
  128. ResetPicture(GameScreen)(a0)
  129. *
  130. UpdatePalette(GameScreen)(a0)
  131. PaletteMorph(GameScreen,FadeState,Speed,StartColour,AmtColours,SrcPalette,DestPalette)(a0/d0/d1/d3/d4/a1/a2)
  132. PaletteToColour(GameScreen,FadeState,Speed,StartColour,AmtColours,Palette,Colour)(a0/d0/d1/d3/d4/a1/d2)
  133. ColourMorph(GameScreen,FadeState,Speed,StartColour,AmtColours,SrcColour,DestColour)(a0/d0/d1/d3/d4/d2/d5)
  134. ColourToPalette(GameScreen,FadeState,Speed,StartColour,AmtColours,Palette,Colour)(a0/d0/d1/d3/d4/a1/d2)
  135. ChangeColours(GameScreen,Colours,StartColour,AmtColours)(a0/a1/d0/d1)
  136. BlankColours(GameScreen)(a0)
  137. *
  138. InitRasterlist(GameScreen)(a0)
  139. UpdateRasterlist(GameScreen)(a0)
  140. UpdateRasterCommand(GameScreen,Command)(a0/a2)
  141. UpdateRasterCommands(GameScreen,Command,Amount)(a0/a2/d0)
  142. UpdateRasterLines(GameScreen)(a0)
  143. RemoveRasterlist(GameScreen)(a0)
  144. HideRasterlist(GameScreen)(a0)
  145. ShowRasterlist(GameScreen)(a0)
  146. *
  147. InitSprite(GameScreen,Sprite)(a0/a1)
  148. UpdateSprite(GameScreen,Sprite)(a0/a1)
  149. MoveSprite(GameScreen,Sprite)(a0/a1)
  150. HideSprite(GameScreen,SpriteNum)(a0/d0)
  151. UpdateSpriteList(SpriteList)(a0)
  152. HideSpriteList(SpriteList)(a0)
  153. RemoveAllSprites(GameScreen)(a0)
  154. ReturnAllSprites(GameScreen)(a0)
  155. FreeSprite(Sprite)(a1)
  156. *
  157. UpdateColour(GameScreen,Colour,Value)(a0/d0/d1)
  158. BlankOn()()
  159. BlankOff()()
  160. MoveToFront(GameScreen)(a0)
  161. MoveToBack(GameScreen)(a0)
  162. TakeDisplay(GameScreen)(a0)
  163. ReturnDisplay()()
  164. FreeVideoMem(MemBlock)(d0)
  165. GetScrType()()
  166. ##private
  167. scrPrivate02()()
  168. scrPrivate03()()
  169. scrPrivate04()()
  170. scrPrivate05()()
  171. scrPrivate06()()
  172. scrPrivate07()()
  173. scrPrivate08()()
  174. scrPrivate09()()
  175. scrPrivate10()()
  176. scrPrivate11()()
  177. scrPrivate12()()
  178. scrPrivate13()()
  179. scrPrivate14()()
  180. scrPrivate15()()
  181. ##public
  182. *----------------------------------------
  183. * Blitter.GPI                            
  184. *----------------------------------------
  185. AllocBlitMem(Size)(d0)
  186. GetBob()()
  187. GetMBob()()
  188. AllocBlitter()()
  189. FreeBlitter()()
  190. InitBob(GameScreen,Bob)(a0/a1)
  191. FreeBob(Bob)(a1)
  192. DrawBob(GameScreen,Bob,Buffer,Restorelist)(a0/a1/d0/a2)
  193. DrawBobList(GameScreen,BobList,Buffer,Restorelist)(a0/a1/d0/a2)
  194. ClearBob(GameScreen,Bob,Buffer)(a0/a1/d0)
  195. DrawLine(GameScreen,Buffer,SX,SY,EX,EY,Colour)(a0/d0/d1/d2/d3/d4/d5)
  196. DrawUCLine(GameScreen,Buffer,SX,SY,EX,EY,Colour)(a0/d0/d1/d2/d3/d4/d5)
  197. *
  198. CopyBuffer(GameScreen,SrcBuffer,DestBuffer)(a0/d0/d1)
  199. ClrScreen(GameScreen,Buffer)(a0/d0) 
  200. ClrArea(GameScreen,SX,SY,EX,EY)(a0/d0/d1/d2/d3)
  201. *
  202. InitRestore(AmtBuffers,Entries)(d0/d1)
  203. FreeRestore(RestoreList)(d0)
  204. ResetRestore(RestoreList)(a1)
  205. Restore(GameScreen,RestoreList)(a0/a1)
  206. CleanUpRestore(GameScreen,RestoreList)(a0/a1)
  207. *
  208. InitMap(GameScreen,Map)(a0/a1)
  209. DrawMap(GameScreen,Map)(a0/a1)
  210. DrawMapHRow(GameScreen,Map,XCoord,YCoord)(a0/a1/d0/d1)
  211. DrawMapVRow(GameScreen,Map,XCoord,YCoord)(a0/a1/d0/d1)
  212. FreeMap(Map)(a1)
  213. DrawMapTile(GameScreen,Map,XCoord,YCoord)(a0/a1/d0/d1)
  214. *
  215. DrawPixel(GameScreen,Buffer,XCoord,YCoord,Colour)(a0/d0/d1/d2/d3)
  216. DrawPixelList(GameScreen,Buffer,PixelList)(a0/d0/a1)
  217. DrawUCPixelList(GameScreen,Buffer,PixelList)(a0/d0/a1)
  218. DrawUCPixel(GameScreen,Buffer,XCoord,YCoord,Colour)(a0/d0/d1/d2/d3)
  219. ReadPixel(GameScreen,Buffer,XCoord,YCoord)(a0/d0/d1/d2)
  220. ReadPixelList(GameScreen,Buffer,PixelList)(a0/d0/a1)
  221. FreeBlitMem(MemBlock)(d0)
  222. ##private
  223. blitPrivate01()()
  224. blitPrivate02()()
  225. blitPrivate03()()
  226. blitPrivate04()()
  227. blitPrivate05()()
  228. blitPrivate06()()
  229. blitPrivate07()()
  230. blitPrivate08()()
  231. blitPrivate09()()
  232. blitPrivate10()()
  233. blitPrivate11()()
  234. blitPrivate12()()
  235. blitPrivate13()()
  236. blitPrivate14()()
  237. blitPrivate15()()
  238. blitPrivate16()()
  239. blitPrivate17()()
  240. blitPrivate18()()
  241. blitPrivate19()()
  242. blitPrivate20()()
  243. blitPrivate21()()
  244. blitPrivate22()()
  245. blitPrivate23()()
  246. blitPrivate24()()
  247. blitPrivate25()()
  248. blitPrivate26()()
  249. blitPrivate27()()
  250. blitPrivate28()()
  251. ##public
  252. *----------------------------------------
  253. * Sound.GPI                              
  254. *----------------------------------------
  255. AllocAudio()()
  256. FreeAudio()()
  257. InitSound(Sound)(a0)
  258. FreeSound(Sound)(a0)
  259. CheckChannel(ChannelName)(d0)
  260. PlaySound(Sound)(a0)
  261. PlaySoundDAC1(Sound)(a0)
  262. PlaySoundDAC2(Sound)(a0)
  263. PlaySoundDAC3(Sound)(a0)
  264. PlaySoundDAC4(Sound)(a0)
  265. PlaySoundPri(Sound)(a0)
  266. PlaySoundPriDAC1(Sound)(a0)
  267. PlaySoundPriDAC2(Sound)(a0)
  268. PlaySoundPriDAC3(Sound)(a0)
  269. PlaySoundPriDAC4(Sound)(a0)
  270. SetVolume(Channel,Volume)(d0/d1)
  271. FadeVolume(Channel)(d0)
  272. StopSound(Sound)(a0)
  273. StopChannel(Channel)(d0)
  274. InitMusic()()
  275. PlayMusic()()
  276. StopMusic()()
  277. AllocSoundMem(Size)(d0)
  278. GetSound()()
  279. FreeSoundMem(MemBlock)(d0)
  280. ##end
  281.